<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes"/>
<title>Dev C++使用教程 | pansis.io</title>
<link rel="shortcut icon" href="https://github.pansis.site/favicon.ico">
<link href="https://github.pansis.site/styles/main.css" rel="stylesheet">
<link href="//at.alicdn.com/t/c/font_1678829_b85ccgkdqkr.css" rel="stylesheet">
<link href="//cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.0/katex.min.css" rel="stylesheet">
<link rel="alternate" type="application/rss+xml" title="pansis.io » Feed" href="https://github.pansis.site/atom.xml">
        <meta name="description" content="安装包地址
Dev-cpp是即装即用的C与C++的IDE，他自身带有C与C++的编译器。
安装包地址：
https://bhpan.buaa.edu.cn/link/AA15DA77D790C24F7FAECA2311C791D444
有效..." />
        <meta name="keywords" content="24航C,教程" />
        <!-- OG -->
        <meta property="og:locale" content="zh_CN">
        <meta property="og:title" content="Dev C++使用教程" />
        <meta property="og:type" content="article" />
        <meta property="og:description" content="安装包地址
Dev-cpp是即装即用的C与C++的IDE，他自身带有C与C++的编译器。
安装包地址：
https://bhpan.buaa.edu.cn/link/AA15DA77D790C24F7FAECA2311C791D444
有效...">
        <meta property="og:url" content="https://github.pansis.site/post/Dev C++使用教程/" />
        <meta property="og:site_name" content="pansis.io">
        <meta property="og:updated_time" content="2024-09-17">
        <meta property="og:image" content="" />
        <meta property="og:image:secure_url" content="">
        <meta property="og:image:alt" content="Dev C++使用教程">
        <!-- Twitter (post.ejs) -->
        <meta name="twitter:card" content="summary_large_image">
        <meta name="twitter:title" content="Dev C++使用教程">
        <meta name="twitter:description" content="安装包地址
Dev-cpp是即装即用的C与C++的IDE，他自身带有C与C++的编译器。
安装包地址：
https://bhpan.buaa.edu.cn/link/AA15DA77D790C24F7FAECA2311C791D444
有效...">
        <!-- <meta name="twitter:site" content="@WBoy0609">
        <meta name="twitter:creator" content="@WBoy0609"> -->
        <meta name="twitter:image" content="">
</head>

<body>
    <div class="main animated">
        <div class="header animated fadeInDown">
    <div class="site_title_container">
        <div class="site_title">
            <a href="https://github.pansis.site">pansis.io</a>
        </div>
    </div>
    <div class="my_socials">
        
            
        
            
        
            
        
            
        
            
        
            
        
            
        
        <a href="https://github.pansis.site/atom.xml" title="rss" target="_blank"><i class="iconfont icon-rss"></i></a>
    </div>
</div>

    <div class="header_menu">
        
            
                <a href="/" class="menu">首页</a>
            
        
            
                <a href="/tag/GWAaV2nvk/" class="menu">程序设计课程</a>
            
        
            
                <a href="/tag/24hangc" class="menu">比赛</a>
            
        
            
                <a href="/tag/L7r9STb75/" class="menu">Python教程</a>
            
        
            
                <a href="/tags" class="menu">分类</a>
            
        
        <div class="gridea-search-div">
            <form id="gridea-search-form" action="https://github.pansis.site/search/">
                <input class="gridea-search-input" autocomplete="off" spellcheck="false" name="q"/>
            </form>
        </div>
    </div>

            <div class="autopagerize_page_element">
                <div class="content">
                    <div class="post_page">
                        <div class="post animated fadeInDown">
                            <div class="post_title post_detail_title">
                                <h2>
                                    Dev C++使用教程
                                </h2>
                                <span class="article-info">
                                    2024-09-17, 852 words, 4 min read
                                </span>
                            </div>
                            <div class="post_content markdown">
                                <p class="md_block">
                                    <span class="md_line md_line_start md_line_end">
                                        <h2 id="安装包地址">安装包地址</h2>
<p>Dev-cpp是即装即用的C与C++的IDE，他自身带有C与C++的编译器。</p>
<p>安装包地址：<br>
<a href="https://bhpan.buaa.edu.cn/link/AA15DA77D790C24F7FAECA2311C791D444">https://bhpan.buaa.edu.cn/link/AA15DA77D790C24F7FAECA2311C791D444</a><br>
有效期限：2027-10-08 18:26</p>
<p>下载好的安装包，按照安装程序提示安装。</p>
<h2 id="helloworld程序">Hello，world程序</h2>
<p>点击 “文件-新建源代码”，得到一个新的源代码文件。</p>
<p>写一份hello，world的代码</p>
<figure data-type="image" tabindex="1"><img src="http://cos.pansis.site/202309031850775.png" alt="image-20230903185013651" loading="lazy"></figure>
<p>点击编译运行</p>
<figure data-type="image" tabindex="2"><img src="http://cos.pansis.site/202309031851582.png" alt="image-20230903185105543" loading="lazy"></figure>
<p>在保存为界面中选择自己存放代码的文件夹，同时保存类型务必选择c文件</p>
<figure data-type="image" tabindex="3"><img src="http://cos.pansis.site/202309031852994.png" alt="image-20230903185234938" loading="lazy"></figure>
<p>保存后，程序完成编译并会运行。</p>
<figure data-type="image" tabindex="4"><img src="http://cos.pansis.site/202309031853073.png" alt="image-20230903185340038" loading="lazy"></figure>
<p>出现上述界面就代表着你已经成功的写出了最经典的程序 hello，world。</p>
<h2 id="调试">调试</h2>
<p>转载改编于<a href="https://zhuanlan.zhihu.com/p/609480162">Dev C++ 调试功能详细总结 - 知乎 (zhihu.com)</a></p>
<p>**对于编程学习，可以说调试能力是最重要的技能，没有之一！**所谓调试程序，就是控制编译器一行一行地执行代码，过程中可以清楚看到每个变量值的变化情况、函数的调用过程等，进而发现程序中隐藏的错误或者低效的代码。</p>
<p>以下边的代码为例子:</p>
<pre><code class="language-c"> #include &lt;stdio.h&gt;
 int main() {
     int n, cnt = 0;
 
     scanf(&quot;%d&quot;, &amp;n);
     for(int j = 0; j &lt; n; j ++) {
         cnt = cnt + 1;
     }
     printf(&quot;%d&quot;, cnt);

     return 0;
}
</code></pre>
<p><strong>添加断点，这是调试功能的核心，下边是几个步骤：</strong></p>
<p>1.左键添加断点，主要是在比较容易出错，或者有怀疑点的位置</p>
<p>2.添加变量查看，可以实时看到代码中变量的值，非常的直观</p>
<p>3.点击②后，会有③窗口，添加代码中变量名即可</p>
<p>4.输入回车后，在左侧④调试窗口就会出现变量的实时值</p>
<figure data-type="image" tabindex="5"><img src="http://cos.pansis.site/202309031902417.webp" alt="img" loading="lazy"></figure>
<p>点击调试或者按F5启动调试功能，会出现黑色的控制台窗口</p>
<p>此时根据代码，代码会走到第六行scanf等待你的键盘输入</p>
<figure data-type="image" tabindex="6"><img src="http://cos.pansis.site/202309031902424.webp" alt="img" loading="lazy"></figure>
<p>这里我们输入5回车</p>
<p>断点行会变为蓝色，意味着此时代码运行到第8行并停止</p>
<p>左侧变量n由于执存储了键盘的输入变为了5，cnt由于还没有执行仍为0</p>
<figure data-type="image" tabindex="7"><img src="http://cos.pansis.site/202309031902412.webp" alt="img" loading="lazy"></figure>
<p>点击下一步，代码会继续执行一行，根据逻辑会运行到for循环入口，cnt由于执行了一次变为了1，而n由于没有操作所以还是5</p>
<figure data-type="image" tabindex="8"><img src="http://cos.pansis.site/202309031902430.webp" alt="img" loading="lazy"></figure>
<p><strong>另外几个调试功能的作用（都可以动手实践下）：</strong></p>
<ul>
<li>下一步：控制编译器向下执行一行语句；</li>
<li>单步进入：功能和“下一步”按钮类似，不同之处在于，当程序中调用某个自定义的函数时，此按钮可以进入到函数内部，继续调试函数内部的代码，而 “下一步” 按钮不会；</li>
<li>跳过：继续执行程序，遇到下一个断点暂停执行；</li>
<li>停止执行：停止调试程序。</li>
</ul>
<p>当最后执行完for循环，printf函数会输出结果5到控制台，左侧cnt值也增长到了5</p>
<figure data-type="image" tabindex="9"><img src="http://cos.pansis.site/202309031902434.webp" alt="img" loading="lazy"></figure>
<p>这就是一次相对比较简单的调试了，大家可以亲自动手实践下，可能会到各种奇怪的问题，都非常正常，开发本就是解决问题的一个过程，这个调试虽然简单，但是基本的原理就是这样了，对于很多项目中都可以用到。</p>
<br />
                                            
                                </p>
                            </div>
                            <div class="post_footer">
                                
                                    <div class="meta">
                                        <div class="info"><span class="field tags"><i class="iconfont icon-tag-sm"></i>
                                                
                                                    <a href="https://github.pansis.site/tag/24hangc/" class="article-info">
                                                        24航C
                                                    </a>
                                                    
                                                    <a href="https://github.pansis.site/tag/GWAaV2nvk/" class="article-info">
                                                        教程
                                                    </a>
                                                    
                                            </span>
                                        </div>
                                    </div>
                                    
                                        
                                            <div class="next-post" style="margin-top: 20px;">
                                                <div class="next">下一篇</div>
                                                <a href="https://github.pansis.site/post/小熊猫C++入门教程/">
                                                    <h3 class="post-title">
                                                        小熊猫C++入门教程
                                                    </h3>
                                                </a>
                                            </div>
                                            
                            </div>
                        </div>
                        
                            
                                <link rel="stylesheet" href="https://unpkg.com/gitalk/dist/gitalk.css">
<script src="https://unpkg.com/gitalk/dist/gitalk.min.js"></script>
<div id="gitalk-container" style="padding-bottom: 20px;"></div>
<script>
    var pageId = (location.pathname).substring(1, 49) // Ensure uniqueness and length less than 50
    pageId = pageId.endsWith('/') ? pageId.slice(0, -1) : pageId // 以斜杠结尾则去除
    var gitalk = new Gitalk({
        clientID: '9d5eba33618472c44a07',
        clientSecret: '065a85ed04333ceebfc4f01d7ca1674175730339',
        repo: 'fzxl2003.github.io',
        owner: 'fzxl2003',
        admin: ['fzxl2003'],
        id: pageId,
        distractionFreeMode: false  // Facebook-like distraction free mode
    })
    gitalk.render('gitalk-container')
</script>
                                    
                                        
                                                    
                    </div>
                </div>
            </div>
    </div>
    <div class="footer">
    
    <div class="powered_by">
        <a href="https://codeberg.org/kytrun/gridea-theme-one" target="_blank">Theme One,</a>
        <a href="https://open.gridea.dev/" target="_blank">Powered by Gridea&#65281;</a>
    </div>
    
    
        <div class="footer_slogan">
            Powered by <a href="https://github.com/getgridea/gridea" target="_blank">Gridea</a>
        </div>
    
    <div id="back_to_top" class="back_to_top">
        <span>△</span>
    </div>
    
</div>

<script src="https://github.pansis.site/media/scripts/util.js"></script>
        <link rel="stylesheet" href="//unpkg.com/@highlightjs/cdn-assets@11.5.1/styles/default.min.css">
        <script src="//unpkg.com/@highlightjs/cdn-assets@11.5.1/highlight.min.js"></script>
        <script>hljs.highlightAll();</script>
</body>

</html>